// pages/tabbar/my/index.ts
import { createStoreBindings } from 'mobx-miniprogram-bindings'
import { store } from "~/stores/app"
import type { userInfoState } from '~/../typings/types/stores/app'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // @ts-ignore
    CustomBar: wx.$CustomBar as number,
    // @ts-ignore
    StatusBar: wx.$StatusBar as number,
    userInfo: {} as userInfoState
  },
  handWkf() {
    wx.showToast({
      icon: 'none',
      title: '开发中...'
    })
  },
  handCall() {
    wx.makePhoneCall({
      phoneNumber: '051681912345'
    })
  },
  isLogin(goLogin = true) {
    if (!this.data.userInfo?.id) {
      if (goLogin) {
        wx.navigateTo({
          url: '/pages/login/login',
        })
      }
      throw new Error('未登录')
    }
  },
  handJump(e: any) {
    this.isLogin()
    const url = e.currentTarget.dataset['url'];
    if (url === '/pages/order/goodsTwo/goods') {
      wx.showToast({
        icon: 'none',
        title: '未开放...'
      })
      return
    }
    wx.navigateTo({
      url
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(this: any) {
    this.storeBinding = createStoreBindings(this, {
      store,
      fields: {
        userInfo: 'userInfo',
      },
      actions: ['setUserInfo']
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload(this: any) {
    this.storeBinding.destroyStoreBindings();
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})